File Monitoring এবং Auto-Sync

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Batch Script Projects এবং বাস্তব জগতে প্রয়োগ |
195
195

Batch Script ব্যবহার করে ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন করা সম্ভব। এটি বিশেষভাবে প্রয়োজনীয় হতে পারে যখন আপনাকে নির্দিষ্ট ফোল্ডার বা ডিরেক্টরির মধ্যে পরিবর্তন নজরদারি করতে হয় বা ফাইলগুলোর আপডেট প্রক্রিয়া অটোমেট করতে হয়। এই টিউটোরিয়ালে, Batch Script ব্যবহার করে ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন সম্পর্কিত কয়েকটি পদ্ধতি আলোচনা করা হবে।


1. ফাইল মনিটরিং (File Monitoring)

ফাইল মনিটরিংয়ের মাধ্যমে নির্দিষ্ট ফোল্ডারের মধ্যে ফাইলের পরিবর্তন, নতুন ফাইল যোগ, মুছে ফেলা বা রename হওয়া নিরীক্ষণ করা যায়। Batch Script এর মাধ্যমে ফোল্ডারে পরিবর্তন মনিটর করা একটু সীমাবদ্ধ, তবে কিছু কমান্ড ব্যবহার করে আপনি এটি বাস্তবায়ন করতে পারেন।

  • ফোল্ডার চেক করা প্রতি নির্দিষ্ট সময় অন্তর:

    আপনি dir কমান্ড ব্যবহার করে একটি ফোল্ডারের মধ্যে ফাইলগুলোর তালিকা দেখতে পারেন এবং ফোল্ডারে কোনো নতুন পরিবর্তন সনাক্ত করতে পারেন। সুতরাং, একটি নির্দিষ্ট সময় অন্তর ফোল্ডারটির অবস্থার পরিবর্তন পরীক্ষা করতে, একটি লুপ ব্যবহার করা যেতে পারে।

    উদাহরণস্বরূপ, একটি স্ক্রিপ্ট যা প্রতি ৫ সেকেন্ডে একটি ফোল্ডার চেক করে এবং ফোল্ডারের তালিকা file_list.txt ফাইলে সংরক্ষণ করে:

    :loop
    dir C:\MyFolder > file_list.txt
    timeout /t 5
    goto loop
    

    এখানে:

    • dir C:\MyFolder কমান্ডটি C:\MyFolder ফোল্ডারের বর্তমান ফাইল এবং ডিরেক্টরির তালিকা দেখাবে।
    • timeout /t 5 কমান্ডটি প্রতি ৫ সেকেন্ডে ফোল্ডারটি চেক করবে।
    • goto loop লুপটিকে পুনরায় চালু করবে।

    এই স্ক্রিপ্টে আপনি file_list.txt ফাইলের পরিবর্তন মনিটর করতে পারেন, এবং যদি কোনো পরিবর্তন ঘটে, আপনি তা স্ক্রিপ্টের মাধ্যমে আলাদাভাবে ট্র্যাক করতে পারেন।


2. Auto-Sync ফাইল (Automatic File Synchronization)

অটোমেটিক ফাইল সিঙ্ক্রোনাইজেশন ব্যবহৃত হয় একটি ফোল্ডারের ফাইল অন্য একটি ফোল্ডারে অটোমেটিকালি কপি বা সিঙ্ক্রোনাইজ করতে। Batch Script ব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন করার সবচেয়ে জনপ্রিয় পদ্ধতি হলো robocopy বা xcopy কমান্ড ব্যবহার করা।

  • robocopy ব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন:

    robocopy (Robust File Copy) হল একটি শক্তিশালী ফাইল কপি টুল যা শুধুমাত্র ফাইল কপি নয়, বরং ডিরেক্টরি স্ট্রাকচার, ফোল্ডার ও ফাইলের সিঙ্ক্রোনাইজেশনও করতে সাহায্য করে। এটি ফোল্ডারের মধ্যে নতুন বা পরিবর্তিত ফাইল কপি করতে ব্যবহৃত হয়।

    উদাহরণস্বরূপ, যদি আপনি C:\SourceFolder থেকে D:\DestinationFolder-এ ফাইলগুলো সিঙ্ক্রোনাইজ করতে চান, তাহলে নিচের স্ক্রিপ্টটি ব্যবহার করতে পারেন:

    robocopy C:\SourceFolder D:\DestinationFolder /MIR /E
    

    এখানে:

    • /MIR সুইচটি সোর্স ফোল্ডারের সাথে ডেস্টিনেশন ফোল্ডারকে মিরর করে, অর্থাৎ সোর্স ফোল্ডারে কোনো ফাইল মুছে গেলে, ডেস্টিনেশন ফোল্ডার থেকেও তা মুছে যাবে।
    • /E সুইচটি শূন্য ফোল্ডার সহ সব ফোল্ডার সিঙ্ক্রোনাইজ করে।

    এটি ফোল্ডার সিঙ্ক্রোনাইজেশন খুবই সহজভাবে করবে, এবং যদি ফোল্ডারে কোনো নতুন ফাইল যুক্ত হয়, তা অটোমেটিকালি ডেস্টিনেশন ফোল্ডারে কপি হয়ে যাবে।

  • xcopy ব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন:

    xcopy কমান্ডটি একটি পুরনো কিন্তু কার্যকরী টুল যা ফাইল এবং ডিরেক্টরি কপি করতে ব্যবহৃত হয়। এটি robocopy-এর তুলনায় কিছুটা সীমাবদ্ধ, তবে কিছু বিশেষ ক্ষেত্রে কার্যকরী হতে পারে।

    উদাহরণস্বরূপ, C:\SourceFolder থেকে D:\DestinationFolder-এ ফাইল সিঙ্ক্রোনাইজ করতে:

    xcopy C:\SourceFolder D:\DestinationFolder /s /e /d
    

    এখানে:

    • /s সুইচটি শুধুমাত্র ফাইল কপি করবে এবং সাবডিরেক্টরির ফাইলও কপি করবে।
    • /e সুইচটি শূন্য ফোল্ডারও কপি করবে।
    • /d সুইচটি কেবলমাত্র নতুন বা পরিবর্তিত ফাইল কপি করবে।

3. এটি কিভাবে ব্যবহার করবেন (How to Use This in Real Scenarios)

Batch Script দিয়ে ফাইল মনিটরিং এবং সিঙ্ক্রোনাইজেশন আপনাকে স্বয়ংক্রিয়ভাবে ফাইল ব্যাকআপ, ডেটা সিঙ্ক্রোনাইজেশন, বা ফোল্ডার পর্যবেক্ষণ করার সুবিধা দেয়। এটি বিশেষত এমন পরিস্থিতিতে উপকারী যখন আপনার প্রয়োজনীয় ডেটা একাধিক সিস্টেম বা লোকেশনে সিঙ্ক্রোনাইজ করা এবং ফাইলগুলোর কোন পরিবর্তন বা আপডেট নজরদারি করা।

উদাহরণস্বরূপ:

  • ব্যাকআপ স্ক্রিপ্ট: একটি নির্দিষ্ট ফোল্ডারের ফাইলগুলো অন্য কোনো ড্রাইভে প্রতি ঘণ্টায় বা নির্দিষ্ট সময় অন্তর ব্যাকআপ করতে robocopy স্ক্রিপ্ট ব্যবহার করা যেতে পারে।
  • ফাইল সিঙ্ক্রোনাইজেশন: একাধিক কম্পিউটারের মধ্যে ফাইল সিঙ্ক্রোনাইজেশন করতে robocopy বা xcopy ব্যবহার করা যেতে পারে, যেমন অফিস ফোল্ডার সিঙ্ক্রোনাইজ করা বা ডেটা শেয়ার করা।

সারাংশ

ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন Batch Script ব্যবহার করে সহজেই করা যায়। dir, robocopy, এবং xcopy কমান্ডগুলো ব্যবহার করে আপনি ফোল্ডার চেকিং, ফাইল কপি বা সিঙ্ক্রোনাইজেশন এবং ব্যাকআপ তৈরি করতে পারেন। Batch Script এর মাধ্যমে ফাইল সিঙ্ক্রোনাইজেশন স্বয়ংক্রিয় করে এবং নির্দিষ্ট সময় অন্তর ফোল্ডারের অবস্থা ট্র্যাক করে কার্যকরীভাবে কাজ করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion